home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
WD_SRC.ZIP
/
SYSTEM
/
MOUSE.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1995-01-04
|
1KB
|
71 lines
#include "..\Source\LastWolf.hpp"
#ifdef DOS
BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
{
union REGS mouseRegs;
SREGS sregs;
segread( &sregs );
mouseRegs.x.eax = 3;
int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
*x = mouseRegs.x.ecx;
*y = mouseRegs.x.edx;
if( mouseRegs.x.ebx & 1 == 1 )
*bButton1Down = TRUE;
else
*bButton1Down = FALSE;
if( mouseRegs.x.ebx & 2 == 2 )
*bButton2Down = TRUE;
else
*bButton2Down = FALSE;
return TRUE;
}
BOOL m_SetMousePos( WORD newX, WORD newY )
{
union REGS mouseRegs;
SREGS sregs;
segread( &sregs );
mouseRegs.x.eax = 4;
mouseRegs.x.ecx = newX;
mouseRegs.x.edx = newY;
int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
return TRUE;
}
#else
// Dummy functions for NT compile.
BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
{
x=x;
y=y;
bButton1Down = bButton1Down;
bButton2Down = bButton2Down;
return TRUE;
}
BOOL m_SetMousePos( WORD x, WORD y )
{
x=x;
y=y;
return TRUE;
}
#endif